package com.sanqing.util;
/*
 *数据库连接工具类
 */
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBConnection {

	private static final String url="jdbc:mysql://localhost:3306/jdbc?&useSSL=false&serverTimezone=UTC";//mysql的Url连接串，数据库名为jdbc，本地数据库
	private static final String classname="com.mysql.cj.jdbc.Driver";//加载的驱动
	private static final String DBuser="root";//mysql用户名
	private static final String DBpassword="root";//密码

	/*
	 * 获取连接对象
	 */
	public static Connection getConnection(){
		Connection conn=null;
		try{
			Class.forName(classname);//加载驱动
			conn=DriverManager.getConnection(url,DBuser,DBpassword);//建立连接
		}catch(ClassNotFoundException e)
		{
			e.printStackTrace();
		}
		catch(SQLException e)
		{
			e.printStackTrace();
		}
		return conn;//返回连接
	}
	
	/*
	 *关闭连接
	 */
	public static void close(Connection conn)
	{
		if(conn!=null){
			try{
				conn.close();
			}catch(SQLException e)
			{
				e.printStackTrace();
			}
		}
	}
	
	/*
	 * 关闭执行对象
	 */
	public static void close(PreparedStatement pstmt)
	{
		if(pstmt!=null)
		{
			try{
				pstmt.close();
			}catch(SQLException e)
			{
				e.printStackTrace();
			}
		}
	}
	
	/*
	 * 关闭结果集对象
	 */
	public static void close(ResultSet rs)
	{
		if(rs!=null)
		{
			try{
				rs.close();
			}
		    catch(SQLException e)
			{
		    	e.printStackTrace();
			}
		}
	}
	
}
